package configur;

/**
 * interface PluginFactory.
 * 
 * @author Groupe03-2013
 */
public interface PluginFactory {

	PluginFactory INSTANCE = (PluginFactory) ApplicationContext.INSTANCE;

	/**
	 * Charge un plugin
	 * 
	 * @param iface
	 *            plugin à obtenir
	 * @return Object
	 */
	Object getPluginFor(Class<?> iface);

	/**
	 * Retourne le propriété cherchée
	 * 
	 * @param name
	 *            propriété à obtenir
	 * @return String propriété
	 */
	String getProperty(final String name);
}
